#ifndef APPROACH_FOOD_STATE_H
#define APPROACH_FOOD_STATE_H

#include "AIState.h"

class FoodSource;
class AIAgent;
class GameObject;

class ApproachFoodState : public AIState
{
public:
	ApproachFoodState(AIAgent* agent, FoodSource* food);
	~ApproachFoodState();
	Vec3f Update();
	const char* GetStateName() const;

	FoodSource* GetFood();
	

private:
	FoodSource* m_pFood;

	

};

#endif

class pAgentAndpTarget
	{
	public:
		pAgentAndpTarget(AIAgent* __restrict agent, GameObject* __restrict target) : m_pAgent(agent), m_pTarget(target)
		{}

		AIAgent* m_pAgent;
		GameObject* m_pTarget;
	};